#ifndef __TEACHER_H__
#define __TEACHER_H__

// 引用头文件
#include <head.h>

// 数据对象
typedef struct t_data
{
    int id;
    char name[128];
    char password[128];
} t_data;

typedef struct t_node
{
    t_data data;
    struct t_node *next;
} t_node;

typedef struct t_list
{
    t_node *next;
} t_list;

// 创建单链表
t_list *init_teacher(void);

// 单链表的插入
void insert_teacher_node(t_list *list, t_data data, int pos);

// 单链表的删除
void delete_teacher_node(t_list *list, int pos);

// 单链表的查找
t_node *find_teacher_node_password(t_list *list, char *password);
t_node *find_teacher_node_id(t_list *list, int id);

// 单链表的遍历
void print_teacher(t_list *list);

//修改
void change(void);

void f_print(t_list *list, const char *file_name);
void f_scanf(t_list *list, const char *file_name);

#endif // __TEACHER_H__
